import constant from '@/store/constant.js'
import common from '@/store/common.js'
const baseUrl=constant.baseUrl;

export default {
	state:{//存放状态
	
		friendList:[],
		unfriendList:[],
		friendNoteList:[],
		friendDetail:{},
	
	},
	mutations: {
		
		loadFriendData(state,data){
		
			state.friendList=[]
			for(let index in data){
				state.friendList.push(data[index])
			}

		},
		loadUnfriendData(state,data){
		
			state.unfriendList=[]
			for(let index in data){
				state.unfriendList.push(data[index])
			}

		},
		loadfriendNoteData(state,data){
		
			state.friendNoteList=[]
			for(let index in data){
				state.friendNoteList.push(data[index])
			}
		},
		loadFriendDetail(state,data){
			state.friendDetail=data;
		},
		
		
	},
	actions:{
		
		loadFriendData(context,data){
			
			data.status=0;
			//这个地方查所有未完成的目标
			uni.request({
				url: baseUrl+'/api/friend/getFriendList',
				method: 'POST',
				header: {
				        'auth': uni.getStorageSync("token") 
				    },
				data: data,
				success: (res) => {
					if(res.data.code==0){
					
						context.commit('loadFriendData',res.data.result)
						
					}else{
						common.dataError(res.data);
						// console.log(res.data.message);
					}
			
				},
				fail: (err) => {
					common.jumpToLogin();
					console.log(err);
				}
			})
		
		},
		loadUnfriendData(context,data){
			
			data.status=0;
			//这个地方查所有未完成的目标
			uni.request({
				url: baseUrl+'/api/friend/getUnfriendList',
				method: 'POST',
				header: {
				        'auth': uni.getStorageSync("token") 
				    },
				data: data,
				success: (res) => {
					if(res.data.code==0){
					
						context.commit('loadUnfriendData',res.data.result)
						
					}else{
						common.dataError(res.data);
						// console.log(res.data.message);
					}
			
				},
				fail: (err) => {
					common.jumpToLogin();
					console.log(err);
				}
			})
		
		},
		loadfriendNoteData(context,data){
			
			data.status=0;
			//这个地方查所有未完成的目标
			uni.request({
				url: baseUrl+'/api/friend/getFriendNoteListForPage',
				method: 'POST',
				header: {
				        'auth': uni.getStorageSync("token") 
				    },
				data: data,
				success: (res) => {
					if(res.data.code==0){
					
						context.commit('loadfriendNoteData',res.data.result.data)
						
					}else{
						common.dataError(res.data);
						// console.log(res.data.message);
					}
			
				},
				fail: (err) => {
					common.jumpToLogin();
					console.log(err);
				}
			})
		
		},
		loadFriendDetail(context,data){
			
			data.status=0;
			//这个地方查所有未完成的目标
			uni.request({
				url: baseUrl+'/api/friend/getFriendDetail',
				method: 'POST',
				header: {
				        'auth': uni.getStorageSync("token") 
				    },
				data: data,
				success: (res) => {
					if(res.data.code==0){
					
						context.commit('loadFriendDetail',res.data.result)
						
					}else{
						common.dataError(res.data);
						// console.log(res.data.message);
					}
			
				},
				fail: (err) => {
					common.jumpToLogin();
					console.log(err);
				}
			})
		
		},
		addFriendData(context,data){
			
			var url="";
			
		
			url=baseUrl+"/api/friend/addFriend";
			
			uni.request({
				url: url,
				method: 'POST',
				header: {
				        'auth': uni.getStorageSync("token") 
				    },
				data:data,
				success: (res) => {
					if(res.data.code==0){
						// context.dispatch('loadAlertData',{"pageNum":1,"pageSize":999})
						
					}else{
						common.dataError(res.data);
						console.log(res.data.message);
					}
			
				},
				fail: (err) => {
					common.jumpToLogin();
					console.log(err);
				}
			})
		},
		updateStatusData(context,data){
			
			var url="";
			
			
			url=baseUrl+"/api/friend/updateStatus";
		
			uni.request({
				url: url,
				method: 'POST',
				header: {
				        'auth': uni.getStorageSync("token") 
				    },
				data:data,
				success: (res) => {
					if(res.data.code==0){
						// context.dispatch('loadAlertData',{"pageNum":1,"pageSize":999})
						
					}else{
						common.dataError(res.data);
						console.log(res.data.message);
					}
			
				},
				fail: (err) => {
					common.jumpToLogin();
					console.log(err);
				}
			})
		},
	}
}